package com.zmj.sy.mom.srv.aps.bean.vo.report;


import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Getter
@Setter
public class ReportProductionNestResVo {

    private Integer id;

    @ApiModelProperty("套料图号")
    private String nestId;

    @ApiModelProperty("套料图地址")
    private String pngUrl;

    @ApiModelProperty("钢板号")
    private String plateCode;

    @ApiModelProperty("炉批号")
    private String heatCode;

    @ApiModelProperty("利用率(%)")
    private BigDecimal rate;

    @ApiModelProperty("切割总工时 (min)")
    private BigDecimal cutTime;

    @ApiModelProperty("切割总重量(kg)")
    private BigDecimal cutWeight;

    @ApiModelProperty("工作组")
    private String groupCode;

    @ApiModelProperty("厚度（mm）")
    private BigDecimal thickness;

    @ApiModelProperty("规格")
    private String texture;

    @ApiModelProperty("长度（mm)")
    private BigDecimal length;

    @ApiModelProperty("宽度（mm)")
    private BigDecimal width;

    @ApiModelProperty("共边率")
    private BigDecimal sideRate;

    @ApiModelProperty("共边长度（mm）")
    private BigDecimal sideLength;

    @ApiModelProperty("计划开始时间")
    private LocalDateTime needDateTime;

    @ApiModelProperty("挂起,※作用：已完成套料，并开始生产了，但是发现问题，,需要更改套料图或其他问题时，会设置成挂起")
    private Integer status;

    @ApiModelProperty("挂起信息 ※包括：更改套料图、板不合格、其他")
    private String statusRemark;

    @ApiModelProperty("出库状态")
    private Integer pickStatus;

    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("交付日期")
    private LocalDateTime deliveryDateTime;

    @ApiModelProperty("创建人")
    private String createUserCode;

    @ApiModelProperty("创建时间")
    private String  createDateTime;

    @ApiModelProperty("修改人")
    private String modifyUserCode;

    @ApiModelProperty("修改时间")
    private String modifyDateTime;

    @ApiModelProperty("用户")
    private String userCode;

    @ApiModelProperty("余料编号")
    private String excessCode;

    @ApiModelProperty("切割长度(mm)")
    private BigDecimal cutLength;

    @ApiModelProperty("空切长度(mm)")
    private BigDecimal emptyLength;

    private Integer nestNestId;

    @ApiModelProperty("锁定状态 0 解锁 1 锁定")
    private Integer nestLockStatus;

    @ApiModelProperty("套料软件")
    private String pushType;

//    @ApiModelProperty("切割总重量(kg)")
//    private String a;
//
//    @ApiModelProperty("交货期")
//    private String a;
//
//    @ApiModelProperty("是否锁定下发机台")
//    private String a;
//
//    @ApiModelProperty("创建者")
//    private String a;
//
//    @ApiModelProperty("创建时间")
//    private String a;
//
//    @ApiModelProperty("变更人")
//    private String a;
//
//    @ApiModelProperty("变更时间")
//    private String a;
//
//    @ApiModelProperty("用户※作用：提示该数据被谁占用了")
//    private String a;
//
//    @ApiModelProperty("余料")
//    private String a;
}
